<%-- 
    Documento  : ingresar_datos_solicitud
    Creado el  : 21-nov-2007, 18:02:56
    Autor      : Solware
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.Date, java.util.Vector, CapaLogica.*, FachadaInterfaz.Receptor" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<script type="text/javascript" >
function CargarDatosUsuario()  {
	      
        document.registrosolicitud.cargardatos.value = "si";
        document.registrosolicitud.submit();      
	
}	
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <link rel="stylesheet" href="images/style.css" type="text/css" />
        <title>SAST -- Solicitud - Ingresar nueva solicitud [Admin - Nivel 0]</title>
        <style type="text/css">
            <!--
                .Estilo1 {color: #9966CC}
                .Estilo2 {color: #0099CC}
                .Estilo3 {color: #FF0000}
                .Estilo4 {color: #F5F5F5}
            -->
        </style>
         <% Servicio srvc = (Servicio) session.getAttribute("__servicio");
            if (srvc == null) {
        %>
        <meta http-equiv="REFRESH" content="0;url=ingresar_datos_solicitud.jsp">
        <%}%>
    </head>
    <body>
        <% UsuarioServidor usr = (UsuarioServidor) session.getAttribute("usr_logged");
        if (usr != null) {
        %>
       
        <div class="content">
            <div class="header">
                <div class="top_info">
                    <div class="top_info_right">
                        <table>
                            <tr>
                                <td>
                                </td>
                                <td>
                                    <form action="Receptor" method="POST">
                                        <span align="right">
                                            <button id="button01" name="button01" type="submit" style="font: 0.8em Tahoma, sans-serif;"> Cerrar Sesi&oacute;n </button>
                                        </span>
                                        <input type="hidden" id="tipo" name="tipo" value="salir" />
                                    </form>
                                </td>
                            </tr>
                        </table>
                    </div>		
                    <div class="top_info_left">
                        <p>
                            <b>
                                <%= new Date() %>
                            </b>
                            <br />
                            Revise las <a href="#">&uacute;ltimas solicitudes.</a>
                        </p>
                    </div>
                </div>
                <div class="logo">
                    <h1>
                        <a title="Sistema de Administraci&oacute;n de Servicios Telem&aacute;ticos">
                            <span class="dark">SAST</span>
                        </a>
                    </h1>
                </div>
            </div>
            <div class="bar">
                <ul>
                    <li><a href="index.jsp" accesskey="i">Inicio</a></li>
                    <li><a href="consultas.jsp" accesskey="c">Consultas</a></li>
                    <li class="active" onclick="self.location.href='solicitudes.jsp'">Solicitudes</li>
                    <li><a href="secciones.jsp" accesskey="a">Secciones</a></li>
                    <li><a href="servicios.jsp" accesskey="v">Servicios</a></li>
                    <li><a href="recursos.jsp" accesskey="e">Recursos</a></li>
                    <li><a href="cola.jsp" accesskey="l">Colas</a></li>
                    <li><a href="consultar_datos_usuario.jsp" accesskey="l">Usuarios</a></li>
                    <li><a href="perfil.jsp" accesskey="l">Perfiles</a></li>
                    <li><a href="administracion.jsp">Administracion</a></li>
                </ul>
            </div>
            <div class="search_field">
                <form method="post" action="Receptor" name="busqueda">
                    <div class="search_form">
                        <p>Buscar solicitud: 
                            <input type="text" name="clave_busqueda" id="clave_busqueda" class="search" />
                            <input type="submit" value="Buscar" class="submit" />
                            <input type="hidden" value="buscar_solicitudes" id="tipo" name="tipo" />
                            <a class="grey" href="#">Avanzada</a>
                        </p>
                    </div>
                </form>
                
                <p class="bold" >
                    <%  
                    out.print("Bienvenido, " + usr.getNombre());
                    %>
                </p>
            </div>
            
            <!-- A PARTIR DE AQUI COMIENZA LA SECCION DE NUEVA SOLICITUD -->
            <div class="left"> 
                <%  if (session.getAttribute("error") != null) {
                        out.print(session.getAttribute("error"));
                    }
                %>
                <h3> Nueva Solicitud </h3>
                <form id="registrosolicitud"  action="Receptor" method="POST" name="registrosolicitud" >
                    <input type="hidden" name="cargardatos" value="">

                    <table width="507" border="0" cellpadding="2" cellspacing="2">
                            <td height="17" colspan="4">
                                <% 
                                    if (session.getAttribute("MSG__estado") != null) {
                                        out.print(session.getAttribute("MSG__estado"));
                                    }
                                %>                            </td>
                  
                  <tr>
                    <th height="17" colspan="4" valign="middle" bgcolor="#F5F5F5">Datos del solicitante</th>
                  </tr>
                  <tr>
                    <td height="22" colspan="4" align="left" valign="middle" nowrap bgcolor="#F5F5F5">
                    <label><input name="usuario_sol" type="radio" id="usuario_sol_0" value="0" checked>
                        Escoger usuario existente:</label></td>
                  </tr>
                  <tr>
                    <td height="17" colspan="4" align="left" valign="middle" nowrap bgcolor="#F5F5F5"><!--DWLayoutEmptyCell-->&nbsp;</td>
                  </tr>
                  <tr>
                    <td width="114" height="26" align="right" valign="middle" nowrap bgcolor="#F5F5F5">C&eacute;dula de identidad:</td>
                    <td width="201" align="left" valign="middle" nowrap bgcolor="#F5F5F5"><input name="usuario_solicitante"  onChange='CargarDatosUsuario()' type="text" class="active" id="usuario_solicitante" size="30"
                    
                      <% if ((session.getAttribute("ci_solicitante") != null) && (!session.getAttribute("ci_solicitante").equals("-1"))) { %> 
                                value=<%=session.getAttribute("ci_solicitante")%>
                     <% } else { %> 
                                value=""
                     <% } %>
                    </td>
                    <td colspan="2" align="left" valign="middle" bgcolor="#F5F5F5" class="Estilo3">
                      <%  if (session.getAttribute("ERROR__usuario_solicitante") != null) {
                                    out.print(session.getAttribute("ERROR__usuario_solicitante"));
                                }
                        %>                        </td>
                  </tr>
                  <tr>
                    <td height="17" colspan="4"></td>
                  </tr>
                  <tr>
                    <td height="22" colspan="4" align="left" valign="middle" nowrap bgcolor="#F5F5F5"><label>
                        <input type="radio" name="usuario_sol" value="1" id="usuario_sol_1">
                        Especificar usuario nuevo: </label></td>
                  </tr>
                        
                  <tr>
                    <td height="17" colspan="4" align="left" valign="middle" nowrap bgcolor="#F5F5F5"><!--DWLayoutEmptyCell-->&nbsp;</td>
                  </tr>
                  <tr>
                    <td height="26" align="right" valign="middle" nowrap bgcolor="#F5F5F5">C&eacute;dula de identidad:</td>
                    <td align="left" valign="middle" bgcolor="#F5F5F5"><input name="ci_solicitante" type="text" 
                     <% if ((session.getAttribute("ci_solicitante") != null) && (!session.getAttribute("ci_solicitante").equals("-1"))) { %> 
                                value=<%=session.getAttribute("ci_solicitante")%>
                     <% } else { %> 
                                value=""
                     <% } %>
                    id="ci_solicitante" size="30"></td>
                    <td colspan="2" align="left" valign="middle" bgcolor="#F5F5F5" class="Estilo3">
                        <%  if (session.getAttribute("ERROR__ci_solicitante") != null) {
                                    out.print(session.getAttribute("ERROR__ci_solicitante"));
                                }
                            %>                        </td>
                  </tr>
                  <tr>
                    <td height="26" align="right" valign="middle" nowrap bgcolor="#F5F5F5">Nombre:</td>
                    <td align="left" valign="middle" bgcolor="#F5F5F5"><input name="nombre_solicitante" type="text" id="nombre_solicitante" size="30" 
                        <% if (session.getAttribute("nombre_solicitante") != null) { %> 
                                value=<%=session.getAttribute("nombre_solicitante")%>
                        <% } else { %> 
                                value=""
                        <% } %>
                        ></td>
                    <td colspan="2" align="left" valign="middle" bgcolor="#F5F5F5" class="Estilo3">
                        <%  if (session.getAttribute("ERROR__nombre_solicitante") != null) {
                                   out.print(session.getAttribute("ERROR__nombre_solicitante"));
                                }
                        %>                        </td>
                  </tr>
                  <tr>
                    <td height="26" align="right" valign="middle" nowrap bgcolor="#F5F5F5">Apellido:</td>
                    <td align="left" valign="middle" bgcolor="#F5F5F5"><input name="apellido_solicitante" 
                     <% if (session.getAttribute("apellido_solicitante") != null) { %> 
                           value=<%=session.getAttribute("apellido_solicitante")%>
                     <% } else { %> 
                           value=""
                     <% } %>
                    type="text" id="apellido_solicitante" size="30"></td>
                    <td colspan="2" align="left" valign="middle" bgcolor="#F5F5F5" class="Estilo3">
                        <%  if (session.getAttribute("ERROR__apellido_solicitante") != null) {
                                    out.print(session.getAttribute("ERROR__apellido_solicitante"));
                                }
                        %>                        </td>
                  </tr>
                  <tr>
                    <td height="26" align="right" valign="middle" nowrap bgcolor="#F5F5F5">Tel&eacute;fono:</td>
                    <td align="left" valign="middle" bgcolor="#F5F5F5"><input name="telefono_solicitante" 
                     <% if (session.getAttribute("telefono_solicitante") != null) { %> 
                           value=<%=session.getAttribute("telefono_solicitante")%>
                     <% } else { %> 
                           value=""
                     <% } %>
                    type="text" id="telefono_solicitante" size="30"></td>
                    <td colspan="2" align="left" valign="middle" bgcolor="#F5F5F5" class="Estilo3">
                        <%  if (session.getAttribute("ERROR__telefono_solicitante") != null) {
                                   out.print(session.getAttribute("ERROR__telefono_solicitante"));
                                }
                        %>                        </td>
                  </tr>
                  <tr>
                    <td height="26" align="right" valign="middle" nowrap bgcolor="#F5F5F5">email:</td>
                    <td align="left" valign="middle" bgcolor="#F5F5F5"><input name="email_solicitante" 
                     <% if (session.getAttribute("email_solicitante") != null) { %> 
                           value=<%=session.getAttribute("email_solicitante")%>
                     <% } else { %> 
                           value=""
                     <% } %>
                    type="text" id="email_solicitante" size="30"></td>
                    <td colspan="2" align="left" valign="middle" bgcolor="#F5F5F5" class="Estilo3">
                        <%  if (session.getAttribute("ERROR__email_solicitante") != null) {
                                    out.print(session.getAttribute("ERROR__email_solicitante"));
                                }
                        %>                        </td>
                  </tr>
                  <tr>
                    <td height="26" align="right" valign="middle" nowrap bgcolor="#F5F5F5">Tipo de solicitante:</td>
                    <td align="left" valign="middle" nowrap bgcolor="#F5F5F5"><select name="lista_tipos_solicitante" class="active" id="lista_tipos_solicitante">
                        <%    Vector v = new Vector();
                                   v = FachadaDatos.Consultas.tiposSolicitante();    /* ATENCION: Aqui no debe llamarse a una clase de FachadaDatos */
                                    if (v == null) { %>
                              <option value ="-1"> Error de conexi&oacute;n. </option>
                        <%  } else { %>
                            <option value ="-1"> [Escoge un tipo...] </option>
                            <%  while (!v.isEmpty()) {
                                        TipoSolicitante ts = (TipoSolicitante) v.remove(0);
                                        String name = ts.getNombre();
                                        int maxLength = 30;
                                        
                                        if (maxLength > name.length()) maxLength = name.length(); %>
                              <option value="<%= ts.getId() %>" 
                              <% if (session.getAttribute("tipo_solicitante") != null ) { 
                                    String tmp = (String)session.getAttribute("tipo_solicitante");
                                    int tmp1 = Integer.parseInt(tmp);
                                    if ( ts.getId() == tmp1 ) {
                                      %> selected
                                 <% } 
                                 } %>  
                                    > 
                                    <%= name.substring(0, maxLength) %> </option>
                            <%      }                                 
                            }
                            v = null;
                        %>
                        </select>                              </td>
                        <td colspan="2" align="left" valign="middle" bgcolor="#F5F5F5" class="Estilo3">
                          <%  if (session.getAttribute("ERROR__lista_tipos_solicitante") != null) {
                                    out.print(session.getAttribute("ERROR__lista_tipos_solicitante"));
                                }
                            %>                        </td>
                  </tr>
                  <tr>
                    <td height="17" colspan="4" align="left" valign="middle" nowrap></td>
                  </tr>
                  <tr>
                    <td height="17" colspan="4" valign="middle"><!--DWLayoutEmptyCell-->&nbsp;</td>
                  </tr>
                  <tr>
                    <th height="17" colspan="4" valign="middle" bgcolor="#F5F5F5">Datos de servicio</th>
                  </tr>
                  <tr>
                    <%                    
                    if (srvc != null) {
                        v = FachadaDatos.Consultas.getCamposAsociados(srvc);
                        int i = 0;
                                            
                        session.setAttribute("__campos", v);    // se lo atachamos a session para usarlo en Receptor luego.
                                            
                        while (i < v.size()) {
                            CampoSolicitud cs = (CampoSolicitud) v.get(i);
                     %>         
                        <td height="17" align="right" nowrap valign="middle" bgcolor="#F5F5F5">
                            <label for="<%= "campo_" + i %>"> <%= cs.getNombre()%> </label>
                        </td>
                        <td align="left" valign="middle" bgcolor="#F5F5F5">
                            <input id="<%= "campo_" + i %>" name="<%= "campo_" + i %>" type="text" size="30"/>
                        </td>
                        <td colspan="2" align="left" valign="middle" nowrap bgcolor="#F5F5F5">
                            M&aacute;ximo 300 caracteres.</tr>
                     <tr>
                        <%          i++;
                        }
                                            
                     } else {
                                            
                        throw new Exception("No se puede acceder a esta página directamente.");
                                            
                     }
                     %>
                  </tr>
                  <tr>
                    <td height="17" colspan="4" valign="middle"><!--DWLayoutEmptyCell-->&nbsp;</td>
                  </tr>
                  <tr>
                    <td height="17" align="right" bgcolor="#F5F5F5">Motivo:</td>
                    <td colspan="3" valign="top" bgcolor="#F5F5F5">
                        <select name="lista_motivos" class="active" id="lista_motivos">
                            <option selected> [Escoge un motivo] </option>
                            <option > Conflicto de IP </option>
                            <option > Clave de USBID olvidada </option>
                            <option > Generacion de nuevo USBID </option>
                            <option > Infectado por virus </option>
                            <option > Falta de programas </option>
                            <option > Otro </option>
                        </select>
                    </td>
                  </tr>
                  <tr>
                    <td height="87" align="right" bgcolor="#F5F5F5">Descripcion:</td>
                    <td colspan="3" valign="top" bgcolor="#F5F5F5"><textarea name="descripcion_solicitante" cols="45" rows="5" id="descripcion_solicitante"></textarea></td>
                  </tr>
                  <tr>
                    <td height="17" colspan="4" valign="middle"><!--DWLayoutEmptyCell-->&nbsp;</td>
                  </tr>
                  <tr>
                    <th height="22" valign="middle" align = "right" bgcolor="#F5F5F5">
                        <label>
                            <input name="asignar" type="checkbox" id="asignar" value="0">
                            Asignar a:</label></th>
                    <td align="left" valign="middle" bgcolor="#F5F5F5"><select name="lista_usuario_servidor" id="lista_usuario_servidor">
                    <% 
                    v = FachadaDatos.Consultas.usuarioServidor();    /* ATENCION: Aqui no debe llamarse a una clase de FachadaDatos */
                    if (v == null) {
                    %>  <option value ="-1"> Error de conexi&oacute;n. </option>
                    <%  } else {
                    %>      <option value ="-1"> [Escoge un usuario......] </option>    
                    <%      while (!v.isEmpty()) {
                                UsuarioServidor u = (UsuarioServidor) v.remove(0);
                                String name = u.getNombre() + " " + u.getApellido();
                                int maxLength = 30;
                                            
                                if (maxLength > name.length()) maxLength = name.length();
                    %>          <option value="<%= u.getId() %>"> <%= name.substring(0, maxLength) %> </option>
                    <%      }
                                    
                        }
                        v = null;
                    %>
                    </select>                            </td>
                    <td colspan="2" valign="top" bgcolor="#F5F5F5" class="Estilo3">
                    <%  if (session.getAttribute("ERROR__lista_usuario_servidor") != null) {
                            out.print(session.getAttribute("ERROR__lista_usuario_servidor"));
                        }
                    %>                        </td>
                  </tr>
                        <tr>
                          <th height="26" align="right" bgcolor="#F5F5F5">Prioridad:</th>
                        <td valign="top" bgcolor="#F5F5F5">
                            <select name="lista_prioridades" id="lista_prioridades">
                                <% 
                                    v = FachadaDatos.Consultas.prioridades();    /* ATENCION: Aqui no debe llamarse a una clase de FachadaDatos */
                                    if (v == null) {
                                %>  <option value ="-1"> Error de conexi&oacute;n. </option>
                                <%  } else {
                                %>      <option value ="-1"> [Escoge una prioridad...] </option>    
                                <%      while (!v.isEmpty()) {
                                            Prioridad p = (Prioridad) v.remove(0);
                                            String name = p.getNombre();
                                            int maxLength = 30;
                                            
                                            if (maxLength > name.length()) maxLength = name.length();
                                %>          <option value="<%= p.getId() %>"> <%= name.substring(0, maxLength) %> </option>
                                <%      }
                                    
                                   }
                                    v = null;
                                %>
                            </select>                        </td>
                        <td colspan="2" valign="top" bgcolor="#F5F5F5" class="Estilo3">
                            <%  if (session.getAttribute("ERROR__lista_prioridades") != null) {
                                    out.print(session.getAttribute("ERROR__lista_prioridades"));
                                }
                            %>                        </td>
                      </tr>
                        <tr>
                          <td height="17" colspan="4"></td>
                        </tr>
                        
                        
                        <tr>
                            <td height="24" colspan="3" valign="middle">
                                </td>
                            <td width="164" valign="middle"></td>
                        </tr>
                        <tr>
                          <td height="5"></td>
                          <td></td>
                          <td width="2"></td>
                          <td></td>
                        </tr>
                    </table>
                    <div align="right">                        
                        <input type="submit" name="btn_send" id="btn_send" class="submit" value="Guardar">
                        <input type="hidden" name="cola_servicio" id="cola_servicio" value="<%= srvc.getSeccion()%>">
                        <input type="hidden" name="tipo" id="tipo" value="ingresar_solicitud">
                        <input type="reset" name="btn_limpiar" id="btn_limpiar" class="submit"value="Limpiar">
                    </div>
              </form>
            </div>
            
            <div class="right">
                <h3 class="Estilo1">Solicitudes:</h3>
                               <div class="right_articles">
                     <p class="Estilo2">
                        <b>Ingresar nueva</b>
                     </p>
                </div>
                 <div class="right_articles">
                    <p><b><a href="modificar_solicitud.jsp">Modificar</a></b></p>
                </div>
                <div class="right_articles">
                    <p><b><a href="regresar_solicitud.jsp">Redireccionar</a></b></p>
                </div>
                <div class="right_articles">
                    <p><b><a href="asignar_solicitud.jsp">Asignar</a></b></p>
                </div>
                <div class="right_articles">
                      <p><b><a href="finalizar_solicitud.jsp">Finalizar</a></b></p>
                </div>
                <div class="right_articles">
                   <p><b><a href="cerrar_solicitud.jsp">Cerrar</a></b></p>
                </div>
                <div class="right_articles">
                    <p><strong><a href="eliminar_solicitud.jsp">Eliminar</a></strong></p>
                </div>
                 <div class="right_articles">
            <p><strong><a href="reabrir_solicitud.jsp">Reabrir</a></strong></p>
                 </div>
            </div>
            <div class="footer">
                <p><a href="#">Imprimir</a> | <a href="#">Enviar correo</a> | <a href="#">Reportes</a> | <a href="#">Estad&iacute;sticas</a> <br />
                &copy; Copyright 2008 Solware</p>
            </div>
        </div>
        <%  session.setAttribute("MSG__estado", null);
            session.setAttribute("ERROR__usuario_solicitante", null);
            session.setAttribute("ERROR__ci_solicitante", null);
            session.setAttribute("ERROR__nombre_solicitante", null);
            session.setAttribute("ERROR__apellido_solicitante", null);
            session.setAttribute("ERROR__telefono_solicitante", null);
            session.setAttribute("ERROR__email_solicitante", null);
            session.setAttribute("ERROR__lista_tipos_solicitante", null);
            session.setAttribute("ERROR__lista_colas", null);
            session.setAttribute("ERROR__lista_usuario_servidor", null);
            session.setAttribute("ERROR__lista_prioridades", null); 
            session.setAttribute("nombre_solicitante", null);
            session.setAttribute("ci_solicitante", null);
            session.setAttribute("apellido_solicitante", null);
            session.setAttribute("telefono_solicitante", null);
            session.setAttribute("email_solicitante", null);
            session.setAttribute("tipo_solicitante", null);%>
        <%}%>
    </body>
</html>
